<?xml version="1.0" encoding="UTF-8"?>

		<sect1 id="ch03-2">
			<title>文字显示与控制</title>
			<para>KAG允许有多个文字层同时存在。但是默认只用其中的一个来描绘剧本的文字。这个层将会拥有message这个别名。</para>
			<para>正常情况下，默认的文字层是message0。这种情况下可以用message0，也可以用message来访问这个层。</para>
			<para>默认文字层的尺寸在config.tjs中可以设置，同时也可以通过position（见下）指令设置。</para>
			<para>KAGeXpress预置了3种不同的文字层格式，可以通过相关的KAG指令调用。详情见下表。</para>
			<table id="tab3-1">
				<title>KAGeXpress的预设文字层参数</title>
				<tgroup cols="3">
					<thead>
						<row>
							<entry>名称</entry>
							<entry>调用命令名</entry>
							<entry>说明</entry>
						</row>
					</thead>
					<tbody>
						<row>
							<entry>全屏文字层</entry>
							<entry>menul</entry>
							<entry>覆盖全屏，背景完全透明的文字层。locate命令的定位将准确定位在屏幕的对应像素上。适合用于菜单、系统界面、字幕等场合。</entry>
						</row>
						<row>
							<entry>电子小说文字层</entry>
							<entry>val</entry>
							<entry>覆盖屏幕大部分，有不透明效果的文字层。适合电子小说类游戏（例如Fate、Toheart）使用。</entry>
						</row>
						<row>
							<entry>AVG文字层</entry>
							<entry>advl</entry>
							<entry>覆盖屏幕下半部分，有不透明效果的文字层。一般用于单句对话为主的场合，适合对话型AVG类游戏使用。</entry>
						</row>
					</tbody>
				</tgroup>
			</table>
			<para>预设的文字层设置可以在System\Textset.ks中找到并修改，不同种类的预设文字层可以通过命令调用在同一个游戏中交替使用。</para>
			<para>
				<emphasis>KAG没有被包含在命令、注释及分段标签等特殊内容中的文字全部会被当作文字内容处理，显示在默认的文字层中。</emphasis>默认设置下，message0为这个文字层。</para>
			<example id="ex3-1">
				<title>文字显示</title>
				<programlisting>*start
这样输入文本，就会被当作文字输出。</programlisting>
				<para>执行效果：</para>
				<graphic fileref="figure/ex3-1.jpg" format="JPEG"/>
			</example>
			<para>剧本文件中，行尾键入的Enter自动会被忽略。<emphasis>如果需要换行，请在需要换行的地方加入指令r。</emphasis>
			</para>
			<para>
				<emphasis>在文中需要等待点击的时候，请加入指令l。</emphasis>KAG执行到这个指令的时候默认将会显示一个闪烁的记号，并等待点击。</para>
			<para>
				<emphasis>行末等待点击并换行请按照[l][r]这个顺序。否则等待的记号将显示在下一行。</emphasis>
			</para>
			<example id="ex3-2">
				<title>换行及等待点击</title>
				<programlisting>*start
这是第一行，[l][r]
要看到第二行请点击鼠标。</programlisting>
				<para>点击鼠标前：</para>
				<graphic fileref="figure/ex3-2-1.jpg" format="JPEG"/>
				<para>点击鼠标后：</para>
				<graphic fileref="figure/ex3-2-2.jpg" format="JPEG"/>
			</example>
			<para>
				<emphasis>换页时等待点击请使用指令p。</emphasis>请注意默认[p]执行之后页面将被清空。</para>
			<example id="ex3-3">
				<title>换页功能</title>
				<programlisting>*start
这是第一行，[l][r]
要看到第二行请点击鼠标。[l][r]
第三行就到了页尾。[p]
这里是新的一页。</programlisting>
				<para>点击鼠标前：</para>
				<graphic fileref="figure/ex3-3-1.jpg" format="JPEG"/>
				<para>点击鼠标后：</para>
				<graphic fileref="figure/ex3-3-2.jpg" format="JPEG"/>
			</example>
			<para>清除所有文字可以使用指令er。但因为在一页结束（p标记）后会自动清屏，所以这个命令并不多用。</para>
		</sect1>
